home *** CD-ROM | disk | FTP | other *** search
/ Mac-Source 1994 July / Mac-Source_July_1994.iso / C and C++ / Libraries / HDS 3.02 / HDS / utqueuep.h < prev   
Encoding:
C/C++ Source or Header  |  1993-05-03  |  453 b   |  20 lines  |  [TEXT/MPS ]

  1. /* header file for queue module */
  2.  
  3. typedef struct _HQueue {
  4.     struct _HQueue **previous;
  5.     struct _HQueue **next;
  6. } HQueue, **HQHandle;
  7.  
  8. typedef struct _PQueue {
  9.     struct _PQueue *previous;
  10.     struct _PQueue *next;
  11. } PQueue, *PQPtr;
  12.  
  13. #define utHQueueNext(q,n)        (((*(q))+(n))->next)
  14. #define utHQueuePrevious(q,n)    (((*(q))+(n))->previous)
  15.  
  16. #define utPQueueNext(q,n)        (((q)+(n))->next)
  17. #define utPQueuePrevious(q,n)    (((q)+(n))->previous)
  18.  
  19. #include "utqueue.h"
  20.